package model

import (
	"gorm.io/gorm"
)

type User struct {
	gorm.Model
	Mobile   string `gorm:"type:varchar(20)" json:"mobile`
	Password string `gorm:"type:varchar(32)" json:"password`
	Status   string `gorm:"type:varchar(32)" json:"status`
}

func (u *User) GetOnfile(db *gorm.DB) error {
	return db.Model(u).Where("mobile = ?", u.Mobile).Find(&u).Limit(1).Error
}
func (u *User) Create(db *gorm.DB) error {
	return db.Model(u).Create(&u).Error
}

//func (u *User) GetCover(db *gorm.DB, Page, Size int64) (list []user.GetUserList, err error) {
//	page := Page
//	if page <= 0 {
//		page = 1
//	}
//
//	pageSize := Size
//	switch {
//	case pageSize > 100:
//		pageSize = 100
//	case pageSize <= 0:
//		pageSize = 10
//	}
//
//	offset := (page - 1) * pageSize
//
//	err = globar.DB.Where("status like ?", "%"+u.Status+"%").Find(&list).Offset(int(offset)).Limit(int(pageSize)).Error
//	return list, err
//}
